package pe.edu.sisclas.model.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import pe.edu.sisclas.model.dao.AulaDao;
import pe.edu.sisclas.model.dao.exception.DaoException;
import pe.edu.sisclas.model.domain.Aula;
import pe.edu.sisclas.model.service.AulaService;
import pe.edu.sisclas.model.service.exception.ServiceException;

@Service("aulaService")
public class AulaServiceImpl implements AulaService {

	@Autowired
	private AulaDao aulaDao;
	
	@Transactional(readOnly = false, rollbackFor = ServiceException.class)
	public Aula obtenerAula(String numero) throws ServiceException {
		try {
			Aula aula = aulaDao.getByName(numero);
			return aula;
		} catch (DaoException e) {
			e.printStackTrace();
			throw ServiceException.mensaje("Error al obtener Aula");
		}
	}

	public AulaDao getAulaDao() {
		return aulaDao;
	}

	public void setAulaDao(AulaDao aulaDao) {
		this.aulaDao = aulaDao;
	}
	
	

}
